package com.zh.note.huawei.onehundred.数组的中心位置;

import java.util.Arrays;

/**
 * @Author: zhanghuan
 * @date: 2023/8/5 12:39
 * @description: create it
 */
public class Main {
    public static void main(String[] args) {
        // Scanner sc = new Scanner(System.in);
        // String input = sc.nextLine();
        String input = "2 5 3 6 5 6";
        // // String input = "2 3 ";
        String[] strs = input.split(" ");
        // int res = -1;
        //
        int[] nums = Arrays.stream(strs).mapToInt(Integer::parseInt).toArray();
        // for (int i = 0; i < nums.length; i++) {
        //     if (i == 0 || i == nums.length - 1) {
        //         continue;
        //     }
        //     int leftSum = 1;
        //     int rightSum = 1;
        //
        //     for (int j = 0; j < i; j++) {
        //         leftSum *= nums[j];
        //     }
        //     for (int j = i + 1; j < nums.length; j++) {
        //         rightSum *= nums[j];
        //     }
        //     if (leftSum == rightSum) {
        //         res = i;
        //     } else {
        //         continue;
        //     }
        // }
        // System.out.println(res);\
        // Scanner sc = new Scanner(System.in);
        // int[] nums = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        System.out.println(solveMethod(nums));


    }

    private static int solveMethod(int[] nums) {
        int left = 1;//左边元素之和
        // 计算右边元素之和
        int right = Arrays.stream(nums).reduce(1, (a, b) -> a * b);
        for (int i = 0; i < nums.length; i++) {
            // right计算之和的时候包括了nums[i],所以这里要除掉
            right /= nums[i];
            if (left == right) {
                return i;
            }
            left *= nums[i];
        }
        return -1;
    }
}
